package command;

import ihm.Editeur;
import moteur.Impl_Moteur;
import enregistrement.Enregistreur;
import enregistrement.Memento;

public class Supprimer implements Command {

	private Editeur ihm;
	public Enregistreur enregistreur;
	private Impl_Moteur moteur;

	public Supprimer(Impl_Moteur moteur, Editeur ihm, Enregistreur enregistreur) {
		this.ihm = ihm;
		this.moteur = moteur;
		this.enregistreur = enregistreur;

	}

	public void execute() {

		boolean etatE = enregistreur.getEtat();
		if (etatE == true) {
			enregistreur.ajouterCommand(creerMemento());
		}

		moteur.supprimer();
		// System.out.println("le buffer :"
		// + moteur.getBuffer().getZoneDeTravail());

		moteur.saveState();

	}

	private Memento creerMemento() {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public void setMemento(Memento m) {
		// TODO Auto-generated method stub

	}

}
